import { componentConfig as config } from '@/components'

// 分页参数
export type PageParam = {
  pageNum: number     // 第几页
  pageSize: number    // 每页size
}


// 获取分页参数初始值
export const getInitPageParam = ():PageParam => {
  return {
    pageNum: 1,
    pageSize: config?.pagination?.defaultPageSize
  }
}


// 分页请求参数key
export const PAGE_PAGE_NUM_KEY = 'pageNum'
export const PAGE_PAGE_SIZE_KEY = 'pageSize'

// 分页响应体
export const PAGE_DATA_KEY = 'root'
export const PAGE_TOTAL_KEY = 'totalRows'
export type  PageResponse<T = any> = {
  [PAGE_DATA_KEY]: T[]      // 分页列表数据
  [PAGE_TOTAL_KEY]: number             // 总行数
}
